package com.xltq.dao;



import com.xltq.entity.Address;

import java.util.List;

//操作地址的Dao层
public interface IAddressDao {
    /**
     * 查询用户的所有地址信息
     * @param uid 用户id
     * @return Address实体类中存储着用户地址并存储在List集合汇总
     * @throws Exception
     */
    List<Address> selectAddressByUid(int uid) throws  Exception;

    /**
     * 添加用户地址信息
     * @param address 封装着地址信息的实体类
     * @throws Exception
     */
    void insertAddress(Address address)throws  Exception;

    /**
     * 删除用户地址信息
     * @param aid 地址id
     * @throws Exception
     */
    void deleteAddress(String aid) throws Exception;

    /**
     * 修改用户地址信息
     * @param address 封装着地址信息的是实体类
     * @throws Exception
     */
    void updateAddress(Address address)throws  Exception;

    /**
     * 修改用户地址为默认地址
     * @param aid 地址id
     * @throws Exception
     */
    void updateAddressToDefault(String aid)throws Exception;

    /**
     * 修改用户地址为普通地址
     * @param aid 地址id
     * @param uid 用户id
     * @throws Exception
     */
    void updateAddressToCommons(String aid, int uid)throws Exception;
}
